# queryAsync() A MilvusClient interface. This method queries entity(s) asynchronously based on scalar field(s) filtered by boolean expression.
The order of the returned entities cannot be guaranteed.
```Java ListenableFuture> queryAsync(QueryParam requestParam); ``` This method uses the same parameter as . It invokes RPC interface and returns a `ListenableFuture` object immediately. ## Example ```Java import io.milvus.param.*; import io.milvus.grpc.QueryResults; import com.google.common.util.concurrent.ListenableFuture; QueryParam param = QueryParam.newBuilder() .withCollectionName("collection1") .withExpr("id in [100, 101]") .addOutFields("field1") .withConsistencyLevel(ConsistencyLevelEnum.EVENTUALLY) .build(); ListenableFuture> futureResults = client.queryAsync(param); R response = futureResults.get(); if (response.getStatus() != R.Status.Success.getCode()) { System.out.println(response.getMessage()); } ```